import 'package:flutter/material.dart';


/**
 * Widget的构造函数仓鼠应使用命名参数，命名参数中的必要参数要添加@required标注，这样有利于静态代码分析器进行检查
 * 在继承widget时第一个参数应该是key，如果widget需要接受子widget，那么child或者children参数通常应被放在参数列表的最后
 * widget的属性应被声明final。放置被意外改变
 */

class Echo extends StatelessWidget {
  const Echo({
    Key key,
    this.text,
    this.backgroundColor: Colors.grey,
  }) : super(key: key);

  final String text;
  final Color backgroundColor;

  @override
  Widget build(BuildContext context) {
    return Center(
      child: Container(
        color: backgroundColor,
        child: Text(text),
      ),
    );
  }
}

